package tbs.framework.async.task;

/**
 * 异步任务结果接口，用于获取异步任务执行结果。
 *
 * @param <T> 异步任务执行结果类型
 * @author abstergo
 */
public interface IResultable<T> {

    /**
     * 获取异步任务执行结果
     *
     * @return 异步任务执行结果
     */
    T getResult();

    /**
     * 设置异步任务执行结果
     *
     * @param result 异步任务执行结果
     */
    void setResult(T result);
}
